
// 文章相关请求
import request from "@/utils/request";

// 获取文章列表
export const getArticles = params => {
  return request({
    method: 'GET',
    url: '/mp/v1_0/articles',
    // Body 参数使用 data 设置
    // Query 参数使用 params 设置
    // Headers 参数使用 headers 设置
    params 
  })
}

// 获取文章频道

export const getArticlesChannels = () => {
  return request({
    method: 'GET',
    url: '/mp/v1_0/channels',
   
  })
}

// 删除文章 
export const deleteArticle = articleId => {
  return request({
    method: 'DELETE',
    // 接口文档中 指的路径参数需要在url中传递
    // 凡是看见接口路径 中有的 :xxx 格式的字段，则需要传递路径参数
    // url: `/mp/v1_0/articles/:target`    文章id
    url: `/mp/v1_0/articles/${articleId}`
  })
}

// 新建文章 如果第二个参数不传 那么默认就是false
export const addArticle = (data, draft = false) => {
  return request({
    method: 'POST',
    url: '/mp/v1_0/articles',
    params: {
      draft // 是否存为草稿 （true 为草稿）
    },
    data 
  })
}

// 获取指定文章 传一个id就把指定文章数据给到你

export const getArticle = articleId => {
  return request({
    method: 'GET',
    url: `/mp/v1_0/articles/${articleId}`,
   
  })
}

// 编辑修改文章 

export const updateArticle = (articleId,data, draft = false) => {
  return request({
    method: 'PUT',
    url: `/mp/v1_0/articles/${articleId}`,
    params: {
      draft // 是否存为草稿 （true 为草稿）
    },
    data
  })
}

// 修改文章评论状态
export const updateCommentStatus = (articleId, allowComment) => {
  return request({
    method: 'PUT',
    url: '/mp/v1_0/comments/status',  
    params: {
      article_id: articleId
    },
    data: {
      allow_comment: allowComment
    }
  })
}

